// index.js
Page({
  data: {
    userInfo: null,
    hasUserInfo: false,
    canIUseGetUserProfile: wx.canIUse('getUserProfile'),
    showTips: true // 控制提示信息的显示
  },
  
  onLoad() {
    // 检查用户是否已登录
    const userInfo = wx.getStorageSync('userInfo');
    if (userInfo) {
      this.setData({
        userInfo: userInfo,
        hasUserInfo: true
      });
    }
    
    // 3秒后隐藏提示信息
    setTimeout(() => {
      this.setData({
        showTips: false
      });
    }, 3000);
  },
  
  // 导航到教师端
  navigateToTeacher() {
    console.log('正在导航到教师端...');
    this.showButtonFeedback();
    
    // 尝试不同的导航方式
    try {
      wx.reLaunch({
        url: '/pages/teacher/home/home',
        success: () => console.log('成功导航到教师端'),
        fail: (err) => {
          console.error('reLaunch失败:', err);
          // 如果reLaunch失败，尝试redirectTo
          wx.redirectTo({
            url: '/pages/teacher/home/home',
            success: () => console.log('成功重定向到教师端'),
            fail: (err) => console.error('redirectTo失败:', err)
          });
        }
      });
    } catch (error) {
      console.error('导航异常:', error);
    }
  },
  
  // 导航到学生端
  navigateToStudent() {
    console.log('正在导航到学生端...');
    this.showButtonFeedback();
    
    // 尝试不同的导航方式
    try {
      wx.reLaunch({
        url: '/pages/student/home/home',
        success: () => console.log('成功导航到学生端'),
        fail: (err) => {
          console.error('reLaunch失败:', err);
          // 如果reLaunch失败，尝试redirectTo
          wx.redirectTo({
            url: '/pages/student/home/home',
            success: () => console.log('成功重定向到学生端'),
            fail: (err) => console.error('redirectTo失败:', err)
          });
        }
      });
    } catch (error) {
      console.error('导航异常:', error);
    }
  },
  
  // 获取用户信息
  getUserProfile() {
    wx.getUserProfile({
      desc: '用于完善用户资料',
      success: (res) => {
        wx.setStorageSync('userInfo', res.userInfo);
        this.setData({
          userInfo: res.userInfo,
          hasUserInfo: true
        });
      }
    });
  },
  
  // 点击按钮时提供视觉反馈
  showButtonFeedback() {
    wx.vibrateShort({
      type: 'medium'
    });
  }
})
